package com.shouhuyun.dao;

import com.github.pagehelper.Page;
import com.shouhuyun.pojo.Setmeal;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface SetmealDao {
//  添加套餐的基本信息
    void add(Setmeal setmeal);
//  添加套餐和检查组之间的关联关系
    void setCheckGroupAndCheckItem(HashMap<String, Integer> map);
//  分页查询
    Page<Setmeal> findByCondition(String queryString);
//  根据套餐id 查询套餐基本信息
    Setmeal findById(Integer id);
//    根据套餐的id查询相关的检查组
    List<Integer> findCheckGroupIdsBySetmealId(Integer id);
//  修改套餐的基本信息
    void edit(Setmeal setmeal);
//        先清理关联关系   清理当前套餐关联的检查组
    void deleteAssociation(Integer id);

//  根据套餐id删除
    void deleteById(Integer id);
//  删除套餐跟检查组的关系
    void deleteByIdInSetmealAndCheckGroup(Integer id);

    /**
     * 移动端方法
     * @return
     */
//    获取所有套餐列表
    List<Setmeal> findAll();

    Setmeal findById_mobile(int id);

    // 查找套餐被预约的 情况  次数
    List<Map<String, Object>> findSetmealCount();
}
